@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  textarea {
    @apply appearance-none border border-gray-300 rounded-none shadow-sm placeholder-gray-400 focus:outline-none focus:ring-gray-500 focus:border-gray-500 scrollbar;
  }

  /*button[type='button'] {
        @apply text-white bg-gray-950 rounded hover:bg-gray-800 focus:outline-none;
    }*/

  input[type='range'] {
    height: 0.25rem;
    @apply appearance-none bg-gray-900 rounded-md;
  }

  select {
    @apply appearance-none text-sm border-gray-300 focus:outline-none focus:ring-gray-500 focus:border-gray-500;
  }

  input[type='checkbox'] {
    @apply appearance-none w-4 h-4 border border-gray-400 checked:bg-gray-900 checked:border-transparent focus:outline-none focus:ring-gray-500 focus:border-gray-500;
  }

  input[type='range']::-webkit-slider-thumb {
    @apply appearance-none bg-white border-2 border-gray-900 border-solid rounded-full h-4 w-4 mt-px hover:bg-gray-200;
  }

  input[type='range']::-moz-range-thumb {
    @apply appearance-none bg-white border-2 border-gray-900 border-solid rounded-full h-3 w-3 hover:bg-gray-200;
  }

  input[type='range']::-ms-thumb {
    @apply appearance-none bg-white border-2 border-gray-400 rounded-full h-4 w-4;
  }

  input[type='number'] {
    @apply appearance-none text-gray-700 border-gray-300 shadow-sm focus:ring-gray-500 focus:border-gray-500;
  }

  input[type='text'] {
    @apply appearance-none text-gray-700 border-gray-300 shadow-sm focus:ring-gray-500 focus:border-gray-500;
  }

  input[type='number']::-webkit-outer-spin-button,
  input[type='number']::-webkit-inner-spin-button,
  input[type='number'] {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield !important;
  }
}

@layer utilities {
  /* Chrome, Safari and Opera */
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .no-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }

  /* Firefox */
  .scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #000000 #8d8d8d;
  }

  /* Chrome, Safari and Opera */
  .scrollbar::-webkit-scrollbar {
    width: 10px;
    height: 20px;
  }

  /* Chrome, Safari and Opera */
  .scrollbar::-webkit-scrollbar-track {
    border-radius: 100vh;
    background: #8d8d8d;
  }

  /* Chrome, Safari and Opera */
  .scrollbar::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 100vh;
    /*border: 1px solid #f9a8d4;*/
  }

  /* Chrome, Safari and Opera */
  .scrollbar::-webkit-scrollbar-thumb:hover {
    background: #333333;
  }
}
